package com.bifrost.service;

import com.bifrost.entity.Customer;
import com.bifrost.entity.Order;
import com.bifrost.common.model.ResultModel;
import com.bifrost.model.review.ReviewRequest;

import java.util.List;
import java.util.Map;

/**
 * @author rangf
 * @date 2017/11/13
 */
public interface ProductReviewService {

    /**发布商品评论
     *
     * @param customer
     * @param orderId
     * @param models
     * @param needConfirm  是否需要审核 true为需要审核false为不需要审核
     * @return
     */
    public ResultModel addReview(Customer customer, Long orderId, List<ReviewRequest> models,boolean needConfirm);

    /**
     * 获取商品所有评论信息
     *
     * @param skuId    skuId
     * @param page     页数
     * @param pageSize 每页大小
     * @param flag     评论有图：有1，否0
     * @return map
     */
    public Map getReviews(Long skuId, Integer page, Integer pageSize, String flag);

    /**
     * 构建评论request:用于自动好评
     *
     * @param order
     * @return
     */
    public List<ReviewRequest> BuildReviewRequest(Order order);

    /**
     * 自动评论
     */
    public void autoReview();

}
